<?php
/**
 * 尚善福· 公共模块的逻辑处理
 * ============================================================================
 * 版权所有 2017-2022 北京优特世纪科技有限公司，并保留所有权利。
 * 网站地址: http://www.unitewww.com；
 * ============================================================================
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用；不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * @since: 1.0
 * @version: 1.0
 **/
namespace Home\Controller;
use Think\Controller;
use Think\Verify;
class BaseController extends Controller {
    public $session_id;
	/**
	+--------------------------------------------------------------------------
	* 初始化操作
	+--------------------------------------------------------------------------
	*/
	public function _initialize(){
    	header ( 'Content-Type:text/html; charset=utf-8' );
    	// 获取当前用户ID
    	define('UID',is_login('user_auth','user_auth_sign'));
    	$action = array('addCart','addOrder','delOrder','takeOrder');
    	if(!UID){// 还没登录 跳转到登录页面
    	    if(in_array(ACTION_NAME,$action)){
    	        $res = array('status'=>0,'url'=>U('Login/login'));
    	        exit(json_encode($res));
    	    }else{
        	    $this->redirect('Home/Login/login');
        	}
    	}
     	$usid = session('user_auth.usid');
     	$adid = session('user_auth.admin');
     	//实例化相关表
     	$usident = M('user');
     	//获取会员信息
		$usFind = $usident->where("`us_uid`='".$usid."'")->field("us_gid,us_daili")->find();
//     	$usFind = $usident->where("`us_uid`='".$usid."'")->field("us_gid,session_id")->find();
     	//判断用户是否在他处已登录
//     	$us_session = $usFind['session_id'];
//         $session_id = $adid=='1'?$us_session:session_id();  //判断是否管理员登陆
         //echo $session_id."<br/>".$us_session;die;
//         if ($session_id != $us_session) {
//             if(IS_POST){
//                 $res = array('status'=>-1, 'msg' => '您的账号在他处登录，您被迫下线');
//                 exit(json_encode($res));
//             }else{
//                 $this->error('您被迫下线',U('/Home/Login/logout'));
//                 exit;
//             }
//         }
         //登陆超时
         $in_time = session('user_time');
         $between = time()-$in_time;
         if ($between > 43200) {
             session_unset();
             session_destroy();
             $this->error('登陆超时',U('Login/login'));
         }

        //如果是微信浏览器 并且已登录
//         if(strstr($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')){
//             //获取微信openID
//             check_openid();
//         }
		if($usFind['us_daili']==NULL){
			$this->check_priv();
		}

	}
    /**
     +--------------------------------------------------------------------------
     * 实现验证码的获取
     * @author: XC跃
     * @date :2016-09-07
     +--------------------------------------------------------------------------
     */
    public function vertify(){
    	$config = array(
    		'fontSize' => 35,
    		'length' => 4,
    		'useCurve' => false,
    		'useNoise' => false,
    		'fontttf'=>'5.ttf',
    	);
        ob_clean();
    	$Verify = new Verify($config);
    	$Verify->entry();
    }
    /**
     +--------------------------------------------------------------------------
     * 实现验证码的验证
     * @param type $code 验证码
     * @param type $id 验证码标识
     * @author:  XC跃
     * @date :2018-10-12
     +--------------------------------------------------------------------------
     */
    function check_verify($code, $id = ''){
    	$verify = new \Think\Verify();
    	return $verify->check($code, $id);
    }

	public function check_priv()
	{
		$usident = M('user');
		$usid = session('user_auth.usid');
		$dlFind = $usident->where("`us_uid`='".$usid."'")->field("us_daili")->find();
		$ctl = CONTROLLER_NAME;
		$act = ACTION_NAME;
//		if ($ctl=='User'&&$act=='pifa'&&$dlFind['us_daili']==NULL){
//			$this->error('您没有访问权限', U('Index/index'));
//		}
	}
}